﻿using System.Collections.Generic;
using FluorineFx;
using Neturion.Dados;
using Neturion.Fachadas;

namespace Neturion.Servicos
{
    [RemotingService]
    public class ServicoUnidadeFederativa
    {
        public UnidadeFederativa Inserir(UnidadeFederativa unidadeFederativa, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Inserir(unidadeFederativa, usuarioPermissao);
        }

        public UnidadeFederativa Atualizar(UnidadeFederativa unidadeFederativa, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Atualizar(unidadeFederativa, usuarioPermissao);
        }

        public void Excluir(UnidadeFederativa unidadeFederativa, Usuario usuarioPermissao)
        {
            Fachada.GetInstancia().Excluir(unidadeFederativa, usuarioPermissao);
        }

        public UnidadeFederativa ObterUnidadeFederativaPorId(int id, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterUnidadeFederativaPorId(id, usuarioPermissao);
        }

        public IList<UnidadeFederativa> ObterTodosUnidadeFederativas(Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterTodosUnidadeFederativas(usuarioPermissao);
        }

        public UnidadeFederativa ObterUnidadeFederativaPorCodigo(string codigo, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterUnidadeFederativaPorCodigo(codigo, usuarioPermissao);
        }

        public UnidadeFederativa ObterUnidadeFederativaPorSigla(string sigla, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterUnidadeFederativaPorCodigo(sigla, usuarioPermissao);
        }
    }
}